package com.ljc.service;

import com.ljc.model.entity.User;
import com.ljc.model.vo.UserDevKeyVO;
import com.ljc.model.vo.UserVO;

/**
 * 用户服务
 */
public interface InnerUserService {

    /**
     * 数据库中查是否已分配给用户秘钥（accessKey）
     */
    User getInvokeUser(String accessKey);

    /**
     * 获取登录的用户
     */
    UserVO getLoginUser(String cookie);

    /**
     * 第三方登录用户生成密钥
     */
    UserDevKeyVO genKey(String userAccount);

    /**
     * 保存第三方登录用户信息
     */
    boolean save(User user);

    /**
     * 根据账户查找用户
     */
    User selectOne(String userAccount);

}
